package com.cmc6.user.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.cmc6.request.model.entity.RequestDO;
import com.cmc6.user.model.dto.*;
import com.cmc6.user.model.vo.UserCenterBaseInfoVO;

public interface UserCenterService {

    UserCenterBaseInfoVO baseInfo();

    String updateBaseInfo(UserCenterUpdateBaseInfoDTO dto);

    String refreshJwtSecretSuf();

    String updatePassword(UserCenterUpdatePasswordDTO dto);

    String updateEmail(UserCenterUpdateEmailDTO dto);

    String updateEmailSendCode(EmailNotBlankDTO dto);

    String bindEmailSendCode(EmailNotBlankDTO dto);

    String updatePhone(UserCenterUpdatePhoneDTO dto);

    String updatePhoneSendCode(PhoneNotBlankDTO dto);

    String bindPhoneSendCode(PhoneNotBlankDTO dto);

    Page<RequestDO> loginRecord(UserCenterLoginRecordDTO dto);

    String delAccount(UserCenterDelAccountDTO dto);

    String logout();
}
